MultiMarkdown-v5-Spezifikation

Probieren Sie Markdown Dingus aus, um mit dem MultiMarkdown-Prozessor zu experimentieren.

Was ist MultiMarkdown?

MultiMarkdown ist ein erweiterter Markdown-Prozessor für vollständige Dokumente statt nur für Webseitenfragmente. Er ergänzt die ursprüngliche Markdown-Syntax um Funktionen zur Konvertierung in mehrere Ausgabeformate, darunter HTML, LaTeX, PDF, ODF und Microsoft Word-Dokumente.

Hauptmerkmale

  • Dokumentorientiert: Für vollständige Dokumente entwickelt, nicht nur für Webausschnitte
  • Multiformat-Ausgabe: Konvertiert in HTML, LaTeX, PDF, ODF, RTF und Word
  • Inhalt vor Darstellung: Konzentriert sich auf Struktur und Bedeutung des Dokuments
  • Plattformübergreifend: Funktioniert auf jedem Betriebssystem mit jedem Texteditor
  • Erweiterbar: Umfangreicher Funktionsumfang für komplexe Dokumentanforderungen
  • Version 5: Vollständige Neufassung mit verbesserter Leistung und Zuverlässigkeit

Philosophie und Designziele

MultiMarkdown folgt dem Prinzip, dass Inhalt wichtiger ist als Präsentation. Der Schwerpunkt liegt auf der Darstellung der Bedeutung von Dokumenten (das ist eine Liste, das ist eine Tabelle usw.) und nicht auf der Vorgabe von Schriftarten, Farben oder Stilen.

Ziel ist es, für 80 % der Dokumente verwendbar zu sein, die 80 % der Menschen schreiben, sodass es für Romane, Abschlussarbeiten, technische Dokumentationen und die meisten anderen schriftlichen Inhalte geeignet ist.

Hauptfunktionen und Erweiterungen

1. Metadaten-Unterstützung

  • Dokumentmetadaten oben in den Dateien
  • Titel, Autor, Datum und benutzerdefinierte Variablen
  • Automatische Einbindung in Ausgabe-Kopfzeilen
title: My Document
author: John Doe
date: 2024-01-15
custom: value

<!-- A blank line ends the metadata -->
Content
---

# Document Content

Metadatenvariablen

  • Verwenden Sie im gesamten Dokument Metadatenwerte
  • Syntax: [%variable_name]
  • Automatische Ersetzung während der Verarbeitung
Title: [%title]
Author: [%author]
Date: [%date]

2. Erweiterte Tabellen

Vollständige Tabellenunterstützung

  • Kopfzeilen, Ausrichtung und komplexe Tabellenstrukturen
  • Unterstützung für Tabellenüberschriften und Beschriftungen
  • Querverweise auf Tabellen
| Header 1 | Header 2 | Header 3 |
| :------- | :------: | -------: |
| Left     |  Center  |    Right |
| Aligned  | Aligned  |  Aligned |

Table: Sample Table with Alignment

Tabellenfunktionen

  • Spaltenausrichtung mit Doppelpunkten
  • Tabellenüberschriften und Beschriftungen
  • Querverweise mit [Table 1]
  • Unterstützung komplexer Tabellenstrukturen

3. Fußnoten und Zitate

Fußnoten

  • Fußnoten im Referenzstil mit der Syntax [^1]
  • Automatische Nummerierung und Verlinkung
  • Unterstützung für Inline-Fußnoten
This is a sentence with a footnote[^1].

[^1]: This is the footnote content.

Zitierunterstützung

  • Formatierung wissenschaftlicher Zitate
  • Erstellung von Bibliografien
  • Unterstützung verschiedener Zitierstile
This is a statement that should be attributed to
its source[p. 23][#Doe:2006].

Anschließend folgt die Beschreibung der Referenz, die in der Bibliografie verwendet wird.

[#Doe:2006]: John Doe. *Some Big Fancy Book*.  Vanity Press, 2006.

In der HTML-Ausgabe sind Zitate nicht von Fußnoten zu unterscheiden.

Sie müssen keine Fundstelle angeben (z. B. S. 23). Falls Sie eine verwenden, gelten keine besonderen Regeln für deren Inhalt. Um die Fundstelle wegzulassen, verwenden Sie vor dem Zitat einfach ein leeres Paar eckiger Klammern:

This is a statement that should be attributed to its
source[][#Doe:2006].

Für das Format des Zitierschlüssels (z. B. Doe:2006) gelten keine Regeln. Ihm muss jedoch ein # vorangestellt werden, so wie Fußnoten ein ^ verwenden.

4. Querverweise

Automatische Querverweise

  • Verlinkung mit Überschriften, Tabellen, Abbildungen und Gleichungen
  • Automatische Erzeugung von Bezeichnern
  • Unterstützung für benutzerdefinierte Bezeichner
See [Table 1] for details.
Refer to [Section 2.1] for more information.

## Section 2.1

Referenztypen

  • Überschriften: [Section 1], [Heading Title]
  • Tabellen: [Table 1], [Table: Caption]
  • Abbildungen: [Figure 1], [Figure: Caption]
  • Gleichungen: [Equation 1]

5. Definitionslisten

Begriffsdefinitionspaare

  • Unterstützung für Definitionslisten
  • Mehrere Definitionen pro Begriff
  • Korrekte HTML-Ausgabe mit <dl>
Term 1
: Definition 1

Term 2
: Definition 2a
: Definition 2b

6. Abgegrenzte Codeblöcke

Sprachspezifische Codeblöcke

  • Dreifache Backticks mit Sprachangabe
  • Unterstützung für Syntaxhervorhebung
  • Automatische Spracherkennung
```python
def hello():
    print("Hello, World!")

**Codeblockfunktionen**

- Sprachangabe für die [Syntaxhervorhebung](Features_For_Coders.html)
- Unterstützung für viele Programmiersprachen
- Korrekte HTML-Ausgabe mit `<pre><code>`

### 7. **Mathe-Unterstützung** [7-math-support]

**Mathematische Ausdrücke**

- LaTeX-kompatible mathematische Syntax
- Unterstützt Mathematik sowohl inline als auch in Blöcken
- Integration mit LaTeX-Ausgabe

```markdown
Inline math: $E = mc^2$

Block math:

$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$

Erweiterte Links und Bilder

  • Unterstützung für HTML-Attribute
  • Breite, Höhe, Alternativtext und mehr
  • Bessere Integration mit Ausgabeformaten
[Link text]: url.html title="Link title" class="external"

9. Transklusion

Dateieinbindung

  • Andere Dateien in Dokumente einfügen
  • Unterstützung für verschachtelte Includes
  • Automatische Pfadauflösung
{{chapter1.md}}
{{../shared/intro.md}}

Transklusionsfunktionen

  • Dateieinbindung mit {{filename}}
  • Unterstützung für relative und absolute Pfade
  • Unterstützung für verschachtelte Transklusion
  • Manifestgenerierung für enthaltene Dateien

10. CriticMarkup-Integration

Änderungsverfolgung

  • Unterstützung für die CriticMarkup-Syntax
  • Verfolgt Hinzufügungen, Löschungen und Kommentare
  • Funktionen zur kollaborativen Bearbeitung
This is {>>deleted text<<} and this is {++added text++}.

This is a {~~deletion~>replacement~~}.

11. Inhaltsverzeichnis

Automatische TOC-Generierung

  • Platzhalter {{TOC}} für das Inhaltsverzeichnis
  • Hierarchische Struktur basierend auf Überschriften
  • Anpassbare Erzeugung des Inhaltsverzeichnisses
# Document Title

{{TOC}}

## Section 1
Content here...

## Section 2
More content...

12. Abkürzungen

HTML-Stil-Abkürzungen

  • Abkürzungen zur automatischen Erweiterung definieren
  • Unterstützung für Tooltips und Erklärungen
  • Korrekte HTML-Ausgabe mit <abbr>
This uses HTML and CSS.

MultiMarkdown v5 im Vergleich zu anderen Markdown-Varianten

Funktion MultiMarkdown v5 CommonMark (GFM) Discount Kramdown Standard
Tabellen Ja Nein Ja Ja Nein
Durchgestrichen Ja Nein Ja Nein Nein
Aufgabenlisten Ja Nein Ja Nein Nein
Abgegrenzte Codeblöcke Ja Ja Ja Ja Nein
Mathematik Ja Nein Nein Ja Nein
Fußnoten Ja Nein Ja Ja Nein
Definitionslisten Ja Nein Nein Ja Nein
Abkürzungen Ja Nein Nein Ja Nein
Attributlisten Ja Nein Nein Ja Nein
Erweiterungen Ja Nein Begrenzt Ja Nein
Typografie Ja Nein Grundlegend Ja Nein
Autolinks Ja Nein Ja Nein Nein
Querverweise Ja Nein Nein Nein Nein
Zitate Ja Nein Nein Nein Nein
Transklusion Ja Nein Nein Nein Nein
Metadaten Ja Nein Nein Nein Nein

Hauptvorteile von MultiMarkdown v5

  1. Dokumentorientiert: Entwickelt für vollständige Dokumente, nicht nur für Webausschnitte
  2. Multiformat-Ausgabe: Konvertieren in HTML, LaTeX, PDF, ODF, RTF und Word
  3. Akademische Unterstützung: Zitate, Fußnoten und Querverweise
  4. Professionelle Funktionen: Metadaten, Transklusion und erweiterte Formatierung
  5. Plattformübergreifend: Funktioniert auf jedem Betriebssystem
  6. Zukunftssicher: Das reine Textformat gewährleistet langfristige Kompatibilität
  7. Erweiterbar: Umfangreicher Funktionsumfang für komplexe Dokumentanforderungen

Häufige Anwendungsfälle

Akademisches Schreiben

  • Abschlussarbeiten, Dissertationen und Forschungsarbeiten
  • Zitierverwaltung und Erstellung von Bibliografien
  • Querverweise und Fußnoten

Technische Dokumentation

  • API-Dokumentation und Benutzerhandbücher
  • Technische Spezifikationen und Handbücher
  • Codedokumentation mit Syntaxhervorhebung

Veröffentlichung

  • Bücher, Artikel und Berichte
  • Multiformat-Ausgabe für verschiedene Plattformen
  • Professionelle Dokumentformatierung

Inhaltsverwaltung

  • Dokumentationswebsites
  • Wissensdatenbanken und Wikis
  • Gemeinsame Schreibprojekte

Bewährte Vorgehensweisen

  1. Metadaten verwenden: Nutzen Sie den YAML-Metadatenblock für Dokumentinformationen
  2. Mit Überschriften strukturieren: Verwenden Sie die richtige Überschriftenhierarchie für die Erzeugung des Inhaltsverzeichnisses
  3. Querverweise nutzen: Verwenden Sie automatische Verlinkungen für eine bessere Navigation
  4. Mit Transklusion organisieren: Teilen Sie große Dokumente in überschaubare Dateien auf
  5. Ausgabe testen: Überprüfen Sie die Formatierung in verschiedenen Ausgabeformaten
  6. Zitate verwenden: Implementieren Sie ordnungsgemäße akademische Zitierpraktiken

Migration von anderen Markdown-Varianten

Die meisten Dokumente in Standard-Markdown funktionieren ohne Änderungen mit MultiMarkdown. So nutzen Sie die Funktionen von MMD:

  1. Metadaten hinzufügen: Fügen Sie einen YAML-Metadatenblock mit Dokumentinformationen hinzu
  2. Querverweise verwenden: Ersetzen Sie manuelle Links durch automatische Verweise
  3. Zitate implementieren: Fügen Sie die richtige Formatierung für akademische Zitate hinzu
  4. Struktur mit Transklusion: Teilen Sie große Dokumente in kleinere Dateien auf
  5. Tabellen verwenden: Nutzen Sie erweiterte Tabellenfunktionen zur Darstellung von Daten

Ressourcen


Diese Dokumentation behandelt MultiMarkdown v5.1.0. Aktuelle Informationen finden Sie in der offiziellen MultiMarkdown-Dokumentation unter fletcher.github.io/MultiMarkdown-5.

Next up: CommonMark-Spezifikation ▶


Support Site | Legal | Privacy